package com.example.sms.listener;

import com.alibaba.cloud.spring.boot.sms.SmsUpMessageListener;
import com.aliyun.mns.model.Message;
import org.springframework.stereotype.Component;

/**
 * 如果发送的短信需要接收对方回复的状态消息，只需实现该接口并初始化一个 Spring Bean 即可。
 */
@Component
public class UpMessageListener implements SmsUpMessageListener {

    @Override
    public boolean dealMessage(Message message) {
        // 在这里添加你的处理逻辑

        //do something

        System.err.println(this.getClass().getName() + "; " + message.toString());
        return true;
    }

}

// 上行短信消息，通过订阅SmsUp上行短信消息，可以获知终端用户回复短信的内容。这些工作也已经被 Spring Boot AliCloud SMS 封装好了。你只需要完成以下两步即可。
/*
1、在 application.properties 配置文件中(也可以是 application.yaml)配置 SmsReport 的队列名称。
alibaba.cloud.sms.up-queue-name=Alicom-Queue-********-SmsUp
2、实现 SmsUpMessageListener 接口，并初始化一个 Spring Bean 。
*/


// 使用参考阿里云 SMS 官方文档  https://github.com/alibaba/aliyun-spring-boot/blob/master/aliyun-spring-boot-samples/aliyun-sms-spring-boot-sample/READMD-zh.md
